package src;



public class Kunde {

	
	private String name;
	private int kdnr;
//	private AbstractKonto konto;
	protected Konto[] konten;// = new Konto[];
	
	public void addKonto(Konto k){
		Konto konten_new[] = new Konto[konten.length - 1];
		for (int i=0;i < konten.length;i++){
			konten_new[i] = konten[i];
		}
	}
	public void delKonto(Konto k){
		
	}
	
	public Konto getKonto(int ktoNr){
		Konto ret = null;
		for(int i=0;i<konten.length;i++){
			if( konten[i].getNr() == ktoNr){
				ret = konten[i]; 
			}
		}
		return ret;
	}
	
	public int getArraySize(){
		return konten.length;
	}
	
	public int getIndexOf(int ktoNr){
		int j = -1;
		for(int i=0;i<konten.length;i++){
			if( konten[i].getNr() == ktoNr){
				j = i; 
			}
		}
		return j;
	}
	
	public Kunde(String _name){
		kdnr = NrProvider.getNextUserIdNumber();
		name = _name;
	}
//	public Kunde(String _name, AbstractKonto _konto){
//		this(_name);
//		konto = _konto;
//	}
//	public Kunde(String _name, Konto _konto, int _kdnr){
//		this(_name,_konto);
//		kdnr = _kdnr;
//	}
	public Kunde(String _name, int _kdnr){
		this(_name);
		kdnr = _kdnr;
	}
//	public String print(){
//		String out = "Name: \t\t" + this.getName();
//		out+= "\nKundennummer:\t" + this.getKdnr();
//		out+= "" + ((konto == null)? "\t\that kein Konto!" : "\n"+this.getKonto().print());
//		out+="\n\n";
//		
//		return out;
//	}
	
//	public void setKonto(AbstractKonto _konto){
//		if(_konto != null){
//			this.konto = _konto;
//			if(_konto.getKunde() != this){
//				_konto.setKunde(this);
//			}
//		}
//	}
	
//	public AbstractKonto getKonto(){
//		return this.konto;
//	}

	
	public String getName(){
		return this.name;
	}
	
	public void setName(String _name){
		this.name = _name;
	}
	
	public int getKdnr(){
		return this.kdnr;
	}
	
}
